import threading
import time

def thread1_job():
    print("T1 start\n")
    for i in range(10):
        time.sleep(0.1)
    #sleep 1&0.1 的区别
    print("T1 finish\n")

def thread2_job():
    print("T2 start\n")
    print("T2 finish\n")

def main():
    add_thread = threading.Thread(target=thread1_job,name='T1')
    added_thread = threading.Thread(target=thread2_job,name='T2')
    #创建线程并添加工作
    add_thread.start()
    added_thread.start()
    #开始工作
    added_thread.join()
    add_thread.join()
    #join所完成的工作就是线程同步，即主线程任务结束之后，进入阻塞状态，
    # 一直等待其他的子线程执行结束之后，主线程在终止

    #T1运行完成后，才运行all done
    print("all done\n")
    

if __name__ == "__main__":
    main()